package com.huyun.web.FutureTest;

import java.util.concurrent.CompletableFuture;

/**
 * @program:
 * @description:
 * @author: hyq
 * @create: 2021-12-30 10:16
 */
public class CompltableFulteryuanma {
    CompletableFuture<Double> futurePrice = new CompletableFuture<>();

    /**
     *参数的值为任务执行完的结果，一般该方法在实际应用中较少应用
     */
//    public static <U> CompletableFuture<U> completedFuture(U value) {
//        return new CompletableFuture<U>((value == null) ? NIL : value);
//    }

    /**
     *参数的值为任务执行完的结果，一般该方法在实际应用中较少应用
     */
//    public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier) {
//        return asyncSupplyStage(asyncPool, supplier);
//    }
    /**
     *参数的值为任务执行完的结果，一般该方法在实际应用中较少应用
     */
//    public static <U> CompletableFuture<U> supplyAsync(Supplier<U> supplier,
//                                                       Executor executor) {
//        return asyncSupplyStage(screenExecutor(executor), supplier);
//    }

    /**
     *参数的值为任务执行完的结果，一般该方法在实际应用中较少应用
     */
//    public static CompletableFuture<Void> runAsync(Runnable runnable) {
//        return asyncRunStage(asyncPool, runnable);
//    }
    /**
     *参数的值为任务执行完的结果，一般该方法在实际应用中较少应用
     */
//    public static CompletableFuture<Void> runAsync(Runnable runnable, Executor executor) {
//        return asyncRunStage(screenExecutor(executor), runnable);
//    }
}
